import axios from 'axios';
import {Message} from 'element-ui';
const service = axios.create({
    baseURL:'http://localhost:3000',
    timeout:5000
});
service.interceptors.request.use(
    (config)=>{
        //在这里可以指定一些默认值，比如提供增加token,或者 指定请求体的类型
        return config;
    },
    (error)=>{
        return Promise.reject(error);
    }
);
service.interceptors.response.use(
    (response)=>{
        if(!(response.status>=200&&response.status<300)){
            Message.error(`API error`+response.data.message);
            throw new Error('API error '+response.data.message);
        }
        return response.data;
    },
    (error)=>{
        if(error.response){
            Message.error(`API error`+error.response.status);
        }else if(error.request){
            Message.error(`Network Error`);
        }else{
            Message.error(`Error`+error.message);
        }
        return Promise.reject(error);
    }
);

export default service;